#include<stdio.h>
#include<stdlib.h>
// 清除屏幕
#define CLEAR() printf("\033[2J")

//上移光标

#define MOVEUP(x) printf("\033[%dA", (x))

// 下移光标

#define MOVEDOWN(x) printf("\033[%dB", (x))

// 左移光标

#define MOVELEFT(y) printf("\033[%dD", (y))

// 右移光标

#define MOVERIGHT(y) printf("\033[%dC",(y))

// 定位光标

#define MOVETO(x,y) printf("\033[%d;%dH", (x), (y))

// 光标复位

#define RESET_CURSOR() printf("\033[H")

// 隐藏光标

#define HIDE_CURSOR() printf("\033[?25l")

// 显示光标

#define SHOW_CURSOR() printf("\033[?25h")

//反显

#define HIGHT_LIGHT() printf("\033[7m")

#define UN_HIGHT_LIGHT() printf("\033[27m")
int main()//int argc,char *argv[]
{
	FILE *fp1,*fp2;
	char file1[20],file2[20],ch;
	printf("please input filename1:\n");
	scanf("%s",file1);
	printf("please input filename2:\n");
	scanf("%s",file2);
	//只读打开文件1.txt，2.txt
	fp1=fopen(file1,"r");
	fp2=fopen(file2,"r");

	/*
		使用gotoxy()函数指定文件1开始输出的位置是第5行第3列,
		文件2开始输出:的位置是策13行第3列。
	*/
	 //指定文件1开始输出的位置是第5行第3列
	MOVERIGHT(3);
	printf("file1:\n");

	/*
		int feof(FILE *stream);
		功能：用来判断stream指向的文件流是否结束
		参数：
				stream：指定你要判断的文件流
		返回值：
			  返回真(非0),表示到达文件末尾
		 	  返回假(0)，表示没有到达文件末尾

	*/
	ch=fgetc(fp1);
	while(!feof(fp1))  //返回假(0)，表示没有到达文件末尾 
	{
		putchar(ch);
		ch=fgetc(fp1);
	}
	MOVERIGHT(3);
	printf("file2:\n");
	ch=fgetc(fp2);
	while(!feof(fp2))  //返回假(0)，表示没有到达文件末尾 
	{
		putchar(ch);
		ch=fgetc(fp2);
	}

	fclose(fp1);
	fclose(fp2);	
	return 0;
}
